/***
 * token验证
 *
 */

const jsonwebtoken = require('jsonwebtoken')
const secret = 'blog-server'
const EXPIRES = '5h' // 过期时间
const jwt = {
    generate (value) {
      return jsonwebtoken.sign(value, secret, { expiresIn: EXPIRES })
    },
    verify (token) {
        try {
            return jsonwebtoken.verify(token,secret)
        }catch (e) {
            return false
        }
    },
    decoded (token) {
       try {
           jsonwebtoken.verify(token,secret)
           return true
       }catch (error) {
           if(error.name === "TokenExpiredError") {
               return false
           }
       }
    }
}

module.exports = jwt
